//
//  JEHNetWorkTool.h
//  SinaNews
//
//  Created by 蒋恩浩 on 15/12/1.
//  Copyright © 2015年 JEH. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworking.h"

// 请求成功的block类型
typedef void(^SuccessBlock)(id);
// 请求失败的block类型
typedef void(^FailBlock)(NSError *);

// 返回值类型
typedef NS_ENUM(NSUInteger, ResponseType) {
    ResponseTypeJSON,
    ResponseTypeXML,
    ResponseTypeDATA,
};

// body类型
typedef NS_ENUM(NSUInteger, BodyType) {
    BodyTypeString,
    BodyTypeDictionary,
};

@interface JEHNetWorkTool : NSObject

/**
 *  GET请求
 *
 *  @param url          请求的URL
 *  @param parameter    参数
 *  @param header       请求头
 *  @param responseType 返回值类型
 *  @param success      成功
 *  @param fail         失败
 */
+ (void)getWithUrl:(NSString *)url parameter:(NSDictionary *)parameter httpHeader:(NSDictionary *)header responseType:(ResponseType)responseType success:(SuccessBlock)success fail:(FailBlock)fail;

/**
 *  POST请求
 *
 *  @param url          请求的URL
 *  @param body         body体
 *  @param bodyType     body体类型
 *  @param header       请求头
 *  @param responseType 返回值类型
 *  @param success      成功
 *  @param fail         失败
 */
+ (void)postWithUrl:(NSString *)url body:(id)body botyType:(BodyType)bodyType httpHeader:(NSDictionary *)header responseType:(ResponseType)responseType success:(SuccessBlock)success fail:(FailBlock)fail;


@end



















